/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Negocio;

import Dominio.Nodo;
import java.text.DecimalFormat;
import java.util.TreeMap;

/**
 *
 * @author beatriz
 */
public class PruebaMemoria {

    public static String llenarMemoria(){

        long tInicial=0;
        long tFinal=0;
        int nNodos = 0;
        String info = "";

        TreeMap <Nodo,Float> frontera = new TreeMap <Nodo,Float>();
//        Nodo primero = new Nodo();
//        frontera.put(primero,primero.getFuncionValoracion());

        try{
            tInicial=System.currentTimeMillis();
            while (true){
                if(!frontera.isEmpty()){
                    frontera = sucesores(frontera, frontera.firstKey());
                }else{
//                    frontera.put(primero, primero.getFuncionValoracion());
                }
            }
        }catch (OutOfMemoryError error){
            tFinal = System.currentTimeMillis();
            nNodos=frontera.size();
            double tTotal = (tFinal - tInicial) / 1000.0;
            DecimalFormat formato = new DecimalFormat ("#.#####");
            info = "\n ¡¡¡ MEMORIA LLENA !!!\n";
            info += "Nodos en memoria: "+ formato.format(nNodos);
            info += "\nTiempo total: " + formato.format(tTotal);
        }
        return info;
    }

    private static TreeMap <Nodo,Float> sucesores(TreeMap<Nodo,Float> frontera, Nodo n) {
        int sucesores = (int)(Math.random()*7)+3;
        Nodo hijo;
        for(int i = 0; i< sucesores;i++){
//            hijo = new Nodo();
//            hijo.setNodoPadre(n);
//            frontera.put(hijo,hijo.getReal());
        }
        return frontera;
    }
}
